I processori moderni utilizzano un tipo di indirizzamento noto come indirizzamento virtuale. Memoria virtuale (MV) è un'astrazione della memoria principale che fornisce a ogni processo uno spazio di indirizzamento lineare privato e contiguo spazio di indirizzamento lineare.
1. Evoluzione dell'indirizzamento
In indirizzamento fisico (Figura 9.1), il CPU invia un indirizzo fisico (PA) direttamente alla DRAM. In indirizzamento virtuale (Figura 9.2), i processori generano un indirizzo virtuale (VA), che viene tradotto dall' Unità di gestione della memoria (UMM) in un PA prima di accedere alla memoria.
2. Gerarchia e caching
La DRAM agisce come un cache DRAM per lo storage su disco. A causa della latenza del disco, i sistemi utilizzano una politica di scrittura ritardata. Le traduzioni sono accelerate tramite il TLB utilizzando l' Indice TLB (TLBI) e protetto da bit come PROT_SCRITTURA. Gli spazi di indirizzamento grandi ($N = 2^n$) permettono strutture sofisticate segmenti e servizi del sistema operativo per dispositivi di I/O.